<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LINE 1 &quot;libraries\\ghc-heap\\GHC\\Exts\\Heap\\Constants.hsc&quot; #-}</span><span>
</span><span id="line-1"></span><span class="hs-pragma">{-# LANGUAGE CPP #-}</span><span>
</span><span id="line-2"></span><span>
</span><span id="line-3"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">GHC.Exts.Heap.Constants</span><span>
</span><span id="line-4"></span><span>    </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="GHC.Exts.Heap.Constants.html#wORD_SIZE"><span class="hs-identifier">wORD_SIZE</span></a></span><span>
</span><span id="line-5"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Exts.Heap.Constants.html#tAG_MASK"><span class="hs-identifier">tAG_MASK</span></a></span><span>
</span><span id="line-6"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Exts.Heap.Constants.html#wORD_SIZE_IN_BITS"><span class="hs-identifier">wORD_SIZE_IN_BITS</span></a></span><span>
</span><span id="line-7"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-8"></span><span>
</span><span id="line-9"></span><span>
</span><span id="line-10"></span><span>
</span><span id="line-11"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Prelude.html#"><span class="hs-identifier">Prelude</span></a></span><span> </span><span class="hs-comment">-- See note [Why do we import Prelude here?]</span><span>
</span><span id="line-12"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Bits.html#"><span class="hs-identifier">Data.Bits</span></a></span><span>
</span><span id="line-13"></span><span>
</span><span id="line-14"></span><span class="annot"><a href="GHC.Exts.Heap.Constants.html#wORD_SIZE"><span class="hs-identifier hs-type">wORD_SIZE</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Exts.Heap.Constants.html#tAG_MASK"><span class="hs-identifier hs-type">tAG_MASK</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Exts.Heap.Constants.html#wORD_SIZE_IN_BITS"><span class="hs-identifier hs-type">wORD_SIZE_IN_BITS</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span><span>
</span><span id="line-15"></span><span id="wORD_SIZE"><span class="annot"><span class="annottext">wORD_SIZE :: Int
</span><a href="GHC.Exts.Heap.Constants.html#wORD_SIZE"><span class="hs-identifier hs-var hs-var">wORD_SIZE</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">8</span></span><span>
</span><span id="line-16"></span><span id="wORD_SIZE_IN_BITS"><span class="hs-pragma">{-# LINE 16 &quot;libraries\\ghc-heap\\GHC\\Exts\\Heap\\Constants.hsc&quot; #-}</span></span><span>
</span><span id="line-16"></span><span class="hs-identifier">wORD_SIZE_IN_BITS</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-number">64</span><span>
</span><span id="line-17"></span><span id="tAG_MASK"><span class="annot"><span class="annottext">tAG_MASK :: Int
</span><a href="GHC.Exts.Heap.Constants.html#tAG_MASK"><span class="hs-pragma hs-var hs-var">{-# LINE 17 &quot;libraries\\ghc-heap\\GHC\\Exts\\Heap\\Constants.hsc&quot; #-}</span></a></span></span><span>
</span><span id="line-17"></span><span class="hs-identifier">tAG_MASK</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-number">1</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">shift</span><span class="hs-special">`</span><span> </span><span class="hs-number">3</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-</span><span> </span><span class="hs-number">1</span><span>
</span><span id="line-18"></span><span class="hs-pragma">{-# LINE 18 &quot;libraries\\ghc-heap\\GHC\\Exts\\Heap\\Constants.hsc&quot; #-}</span><span>
</span><span id="line-18"></span></pre></body></html>